![]() | PROGRAMACIÓN ORIENTADA A ASPECTOS |
x a lo largo de la ejecución de un programa.
〈( (nvals := 0) // número de valores inicial
(x=v → ( (nvals=0 ∨ (nvals > 0 ∧ (xvals(nvals) ≠ v))) →
((nvals = nvals+1)
(xvals(nvals) = v) ) ) )〉
n como máximo.
〈( ((x = ( x↓ )) ∧ (x# > n)) → // si x es una secuencia y de longitud > n
((m = x#) [x\[n+1…m] = θ] )〉 // eliminar los sobrantes
p1 y p2 deben arrancarse simultáneamente cuando se cumple la condición k=1, y cuando finalicen ambos, debe ejecutarse el proceso p3.
〈( (k = 1) → ((k = 0) ({p1 p2} p3)) )〉
k es importante para que no se vuelva a cumplir la condición.